package com.bzkj.basicinfo.domain.warehouse;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.bzkj.common.annotation.Excel;
import com.bzkj.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 单据主表对象 PDA_WareHouseOut_Bills_List
 * 
 * @author lixinyu
 * @date 2025-06-13
 */
@Data
public class PdaBillsList extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 单据号 */
    private String billsID;

    /** 用户 */
    @Excel(name = "用户")
    private String userID;

    /** 单据类型 */
    @Excel(name = "单据类型")
    private String billsType;

    /** 往来单位 */
    @Excel(name = "往来单位")
    private String billsCD;

    /** 单据状态 */
    @Excel(name = "单据状态")
    private String billsState;

    /** 上传状态0未上传 1上传成功 2上传失败 */
    @Excel(name = "上传状态")
    private String uploadState;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String billsCheck;

    /** 配送单位 */
    @Excel(name = "配送单位")
    private String senderId;

    /** 委托单位 */
    @Excel(name = "委托单位")
    private String ownerID;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remarks1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remarks2;

    /** 单据标识 */
    @Excel(name = "单据标识")
    private String billsFlag;

    /** $column.columnComment */
    private Long id;

    /** 确认时间 */
    @Excel(name = "扫描时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String checkDate;

    /** 单据仓库类型 */
    private String billsWaraType;

    /** ERP类型信息 */
    private String erpTypeInfo;

    /** 医疗机构代码 */
    private String institutionId;

    /** 医疗机构名称 */
    private String institutionName;

    /** 单据明细信息 */
    private List<PdaWarehouseBillsDetail> pdaWarehouseBillsDetailList;

    /** 确认时间范围查询 - 开始时间 */
    private String checkDateStart;

    /** 确认时间范围查询 - 结束时间 */
    private String checkDateEnd;

    /** 药品批次号（用于批次号查询显示） */
    @Excel(name = "批次号")
    private String drugBatchNo;

    /** 药品名称（用于批次号查询显示） */
    @Excel(name = "药品名称")
    private String drugName;

    /** 单据类型名称（用于显示） */
    private String billsName;

}
